/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package IU;

import Logica.Administrador;
import Logica.Caballo;
import Logica.Carrera;
import Logica.Fachada;
import Logica.Hipodromo;
import Logica.Jornada;
import Logica.Jugador;
import Logica.Participante;
import java.util.Date;

/**
 *
 * @author Javier Arzarello
 */
public class DatosDePrueba {
    
    public static void cargar(){
        cargarAdministradores();
        cargarJugadores();
        cargarCaballos();
        cargarHipodromos();
        //cargarHipodromosFull();
    }

    private static void cargarAdministradores() {
        Fachada f = Fachada.getInstancia();
        f.agregarAdministrador(new Administrador("arzarello", "javier", "Javier Arzarello"));
        f.agregarAdministrador(new Administrador("reyes", "santiago", "Santiago Reyes"));
        f.agregarAdministrador(new Administrador("reyes", "sebastian", "Sebastian Reyes"));
        f.agregarAdministrador(new Administrador("campalans", "dario", "Darío Campalans"));
        f.agregarAdministrador(new Administrador("admin", "admin", "Usuario Administrador"));
    }

    private static void cargarJugadores() {
        Fachada f = Fachada.getInstancia();
        f.agregarJugador(new Jugador("Santiago","san01", "Santiago Reyes"));
        f.agregarJugador(new Jugador(500,"arzarello","javier", "Javier Arzarello"));
        f.agregarJugador(new Jugador("campalans","dario", "Darío Campalans"));
        f.agregarJugador(new Jugador(5000,"huguito","huguito", "Huguito Martínez"));
        
    }

    private static void cargarCaballos() {
        Fachada f = Fachada.getInstancia();
        f.agregarCaballo(new Caballo("Golondrina", "Javier Arzarello"));
        f.agregarCaballo(new Caballo("El Rayo", "Santiago Reyes"));
        f.agregarCaballo(new Caballo("Tusabe", "Santiago Reyes"));
        f.agregarCaballo(new Caballo("El Imbatible", "Diego Mónaco"));
        f.agregarCaballo(new Caballo("WillYa", "Irish"));
        f.agregarCaballo(new Caballo("Dromedario", "Hugo Martino"));
        f.agregarCaballo(new Caballo("Terminator","Javier Arzarello"));
        f.agregarCaballo(new Caballo("Tonquinson", "Santiago Reyes"));
        f.agregarCaballo(new Caballo("Bolt", "Javier Arzarello"));
    }
    
    private static void cargarHipodromos(){
        Fachada f = Fachada.getInstancia();
        f.agregarHipodromo(new Hipodromo("Hipódromo de Maroñas", "Jardines del Hipódromo"));
        f.agregarHipodromo(new Hipodromo("Hipódromo de Las Piedras", "Canelones"));
    }
    
    private static void cargarHipodromosFull() {
        Fachada f = Fachada.getInstancia();
        Hipodromo hip = new Hipodromo("Maroñas", "La curva 1211");
        f.agregarHipodromo(hip);
        Jornada j = new Jornada(new Date());
        Carrera car = new Carrera("carreraP", 1);
        j.agregarCarrera(car);
        car.setActual(true);
        car.setEstado(Carrera.abierta);
        Caballo caballo = new Caballo("Tonquinson", "Santiago Reyes");
        Caballo caballo2 = new Caballo("Bolt", "Javier Arzarello");
        Participante p1 = new Participante(caballo, 2, 101);
        Participante p2 = new Participante(caballo2, 3, 78);
        car.agregarParticpante(p1);
        car.agregarParticpante(p2);
        hip.agregarJornada(j);

        f.agregarHipodromo(new Hipodromo("La gran vuelta", "Libertador 1577"));
    }

}
